package com.itheima.reggie.controller;

import com.itheima.reggie.common.R;
import com.itheima.reggie.entity.Orders;
import com.itheima.reggie.service.OrdersService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * @author ：石破天
 * @date ：Created in 2022年11月26日
 * @description ：
 * @version: 1.0
 */
@RestController
@RequestMapping("/order")
@Slf4j
public class OrderController {

    @Autowired
    private OrdersService ordersService;

    /**
     * 完成订单的提交
     */
    @PostMapping("/submit")
    public R<String> submit(@RequestBody Orders orders){
        /*
          要结合 得到前端数据
            以及后端的数据  完成
               数据库表 订单 订单明细的添加
                 以及 购物项信息的删除
         */
        /**
         * 1:找到所有 orders数据  存到数据库中
         * 2:把购物项信息转换成 订单信息 存到数据库中
         * 3:把购物项信息删除...
         *    问以上三个操作 是不是会涉及到很多表的操作
         *    所以 针对这种情况建议  service写一个单独色方法去处理
         */
        ordersService.submit(orders);

        return R.success("订单保存成功");

    }

}
